﻿using Library.Collections.Generic;
using Library.Logic;
using Library.Logic.Inference;
using System.Linq.Expressions;
using TRULE = System.Linq.Expressions.Expression<System.Func<System.Linq.IQueryable<System.Linq.Expressions.Expression>, System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression>>>>;
using TEXPRESSION = System.Linq.Expressions.Expression;

namespace Library.Collections.Specialized
{
    public interface ICollectionReason<in T> : ICollection<T>, IContainerReason<T>
    {
        bool Add(T item, out IInference argument);

        bool Remove(T item, out IInference argument);
    }
}
